package com.itheima.controller;

import com.itheima.health.entity.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice//全局异常处理注解
public class GlobalExceptionHandler {
      //业务层一旦出现异常，该对象就会捕捉到，没有异常就不走此类
    @ExceptionHandler
    public Result exceptionHandle(Exception ex){//最大得异常
        //可以自定义异常


        ex.printStackTrace();
        String errorMsg = ex.getMessage();//获取异常信息
        if(errorMsg.length() > 200)
            return new Result(false,errorMsg.substring(0,200) + "...");
        else  //把异常封装到result 如果异常过大就截取一下
            return new Result(false,errorMsg);
    }

}
